# -*- encoding: utf-8 -*-
"""

PyCharm 02通过@传递参数
2024年10月21日19时15分
by wenyang

文件主要内容:


"""
# 传递参数 实现执行一个函数多次的装饰器
def mul_times(times: int) -> callable:
    def outer(function: callable) -> callable:
        def inner() -> None:
            for _ in range(times):
                function()
        return inner
    return outer

@mul_times(3)
def greet():
    print("hello world!")

def main():
    greet()


if __name__ == "__main__":
    main()
